package projeto.administrativo.fase.cci;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import plataforma.crud.cgt.ServiceCrud;
import plataforma.crudestatico.cci.CtrlCrudEstatico;
import plataforma.crudestatico.cih.FormularioDadosCRUDEstatico;
import plataforma.crudestatico.cih.PainelCRUDEstatico;
import projeto.administrativo.fase.cdp.KFase;
import projeto.administrativo.fase.cgt.ServiceKFase;
import projeto.administrativo.fase.cih.FormDadosKFase;
import projeto.administrativo.fase.cih.PainelKFase;




@Controller
@Scope(value ="prototype")
public class CtrlKFase  extends CtrlCrudEstatico<KFase>{

	@Autowired
	ServiceKFase serviceKFase;
	private final String TITULO_JANELA_DADOS = "Dados de KFase"; 
	private final String TITULO_JANELA_LISTAGEM = "KFase";
	
	
	/**
	 * @return the serviceKFase
	 */
	public ServiceKFase getServiceKFase() {
		return serviceKFase;
	}

	/**
	 * @param serviceKFase the serviceKFase to set
	 */
	public void setServiceKFase(ServiceKFase serviceKFase) {
		this.serviceKFase = serviceKFase;
	}

	
	@Override
	public String definirTituloJanelaDados() {

		return this.TITULO_JANELA_DADOS;
	}

	@Override
	public String definirTituloJanelaListagem() {
		return this.TITULO_JANELA_LISTAGEM;
	}

	@Override
	public ServiceCrud<KFase> getServiceCrud() {

		return serviceKFase;
	}

	@Override
	public PainelCRUDEstatico<KFase> definirPainelCRUD() {
		return new PainelKFase();
	}

	@Override
	public FormularioDadosCRUDEstatico<KFase> definirFormularioCadastro() {

		return new FormDadosKFase();
	}

	@Override
	public KFase factoryObjetoDados() {
		return new KFase();
	}

}
